![]() Method and system for managing collaboration within and between enterprises
专利摘要:
Provides a computerized process for corporate collaboration. This process includes storing a predetermined set of functions for a workflow performed at a plurality of distributed nodes. This process automatically interacts with the workflow on each distributed node to perform this predetermined function. 公开号:KR20010052567A 申请号:KR1020007013736 申请日:1999-06-03 公开日:2001-06-25 发明作者:노타니란지트엔.;파라스니스애브해이브이.;휘플마크비. 申请人:샌제이브 사이두;아이2 테크놀러지즈, 인크.; IPC主号:
专利说明:
METHOD AND SYSTEM FOR MANAGING COLLABORATION WITHIN AND BETWEEN ENTERPRISES} Design applications and environments in supply chains, businesses, and sites are widely used by manufacturers to make decision support and assist management. Decision support environments for the design of supply chains, businesses and sites have evolved from single-domain monolithic environments to multi-domain integration environments. Conventional design software applications include a wide range of products from different companies. Companies can use these decision support tools to manage complex manufacturing tasks more efficiently. However, supply chains are often characterized by complex, decentralized and heterogeneous design environments. Therefore, when applying the conventional environment to the design problem of supply chain, the efficiency of the integrated application structure is limited. In addition, these problems are exacerbated when the "owner" of the entire supply chain is not one person. As a next development step for the design environment, it is desirable to establish a multi-domain heterogeneous structure that supports products that can be used for multiple domains as well as related multiple engines and products. Integrating the various design environments into a seamless solution enables cross-domain and cross-enterprise supply chain designs. In addition, an important function provided by some design applications is not just to track transactions, but to optimize your environment. In particular, the RHYTHM family of products available from I2 TECHNOLOGIES provides optimization functionality. However, for design at the enterprise or supply chain level, many conventional applications, such as those available from SAP, use an enterprise resource planning (ERP) engine and do not provide optimization. The success or failure of a company can depend largely on the quality of the decisions made within the company. Therefore, decision support software, such as I2 TECHNOLOGIES 'RHYTHM family of products, that supports optimal decision making within the enterprise is particularly important for the success of the company. In general, optimal decision making is related to a domain of decision support, which is a "world" scope that the domain considers when making a decision. For example, a decision could be how much a factory should produce a given item for a given time. The "best" answer depends on the domain of decision making. For example, the domain may be the factory itself, or may be a supply chain that includes the factory, an entire enterprise, or a mixed enterprise supply chain. (The latter two may be considered larger domains or multiple supply chains.) Typically, the larger the domain of decision support, the more optimized the decision will be. As a result, decision support software that includes larger domains in the decision making process is desirable. However, extending the scope of application can cause significant problems. One problem is to efficiently design and manage multiple domain supply chains. Typically, multiple domain supply chains are manually defined and managed in an ad hoc manner. This often results in a major component of the supply chain that is costly and time consuming, leading to rework to design the supply chain between multiple domains in the supply chain. In addition, missing such components can reduce the efficiency of operation and management of supply chain design. FIELD OF THE INVENTION The present invention relates to the field of supply chain, enterprise and site design, and more particularly to systems and methods for managing cooperative work within and between companies. 1 is a view showing an embodiment of a computer-implemented structure that can support cooperative work between enterprises, 2 is a diagram of an embodiment of components of a global cooperative framework, 3 is a diagram of the global cooperative framework of FIG. 2 with emphasis on specific software components that make up a special module; 4 is a diagram of an embodiment of a system that assists in-company and inter-company collaboration for optimal decision making, 5 is a diagram of an embodiment of global cooperative workspace usage, 6 is a diagram of an embodiment of a lifecycle for cooperative work, FIG. 7 is a diagram of the case where the common software exists on both sides of the relationship and the case where no software exists; 8 is a diagram of an embodiment of a secure deployment between a hub versus spoke and a hub versus a web, 9 is a diagram of an embodiment of a secure deployment for a hub to hub case, FIG. 10 is a diagram of an embodiment for designing a workflow between companies including parameterization between groups, 11 is a diagram of an embodiment of managing changes in modification of a workflow design, 12 is a diagram of an embodiment integrating a workflow with an external world, 13 is a diagram of one embodiment of a data flow executed in a single operation, 14 is a diagram of one embodiment of a data flow divided into multiple operations, 15 is a block diagram of a common data model based on a deformation model, 16 is a diagram of one embodiment of a direct variant, 17 is a block diagram of one embodiment of different access and transport levels, 18 is a view of an embodiment in which the spoke engine is replaced with a hub engine in a cooperative operation; 19 is a flowchart illustrating a computer-implemented process for creating a collaborative task between a plurality of companies, according to an embodiment of the present invention. 20 is a flowchart illustrating a computer-implemented process for deploying collaborative work with a plurality of companies in accordance with an embodiment of the present invention. 21 is a flowchart illustrating a computer-implemented process for monitoring collaboration across a plurality of companies in accordance with one embodiment of the present invention. Summary of the Invention In accordance with the present invention, a system and method are provided for managing collaborative work within and between companies that substantially eliminate or reduce the disadvantages and problems associated with previously developed systems and methods. In particular, the present invention provides a computer-implemented method for managing collaborative tasks that span multiple nodes of one or more enterprises. According to one embodiment of the present invention, a computer-implemented process for managing a distributed workflow includes storing a predetermined set of functions for workflows running on a plurality of distributed nodes. Computer processes automatically interact with the workflow at each distributed node to perform predetermined functions. In particular, in accordance with one aspect of the present invention, a computer-implemented process for planning and creating a collaboration between a plurality of companies includes receiving a preliminary collaboration design from a first company. For preliminary review, this preliminary collaborative design is automatically transferred to a second predetermined company. Respond to this preliminary collaborative work design from the second company. For review, this response is automatically sent to the first company. According to another feature of the invention, a computer-implemented process for deploying collaborative work to a plurality of companies includes initially receiving the collaborative work. Automatically transmit the first predetermined part of this cooperative work to the first predetermined company. Automatically send a second predetermined portion of this collaboration to the second predetermined enterprise for operation. According to another feature of the invention, a computer-implemented process for tracking collaborative work across a plurality of enterprises may comprise a first predetermined data set associated with the operation of the collaborative work at a first node of the first enterprise. Querying the first node for. Automatically transfer this first data set to a monitoring system. Automatically query the second node for a second predetermined set of information associated with the operation of the collaborative work at the second node of the second enterprise. Automatically transfer this second set of information to the monitoring system. Technical advantages of the present invention include providing an improved method and system for managing collaborative work within enterprises. In particular, collaborative work is intended to create, deploy, and monitor other collaborative work that spans multiple nodes. Thus, deployment is managed and defined efficiently so that essential components are not missed. Additional technical advantages will become increasingly apparent to those skilled in the art from the following figures, descriptions and claims. A more complete understanding of the invention and its advantages can be made by referring to the following description taken in conjunction with the accompanying drawings, in which like reference characters designate similar parts. Improvements to the decision support process include extensions to decision support at the enterprise level and at the corporate level for optimal decision making. Technically and conceptually, decision support at the enterprise level and at the enterprise level is different from factory level and supply chain level decision support. This may be because for multiple domains (such as sales departments within an enterprise or composite company), different domains often run different decision support software. Also, in the case of multiple domains, it is generally not possible to force one domain to make a specific decision to another domain. In other words, it is sometimes necessary in this environment that optimal decision support be implemented through negotiation rather than coercion. Decision support in multiple domains can be realized by pursuing a collaborative approach rather than a mandatory approach to decision support. Various communication and distributed processing technologies can be used to create large, collaborative decision-making environments such as the Internet, the Web, Java, extensible markup language (XML), and common object request broker architecture (CORBA). I2 TECHNOLOGIES 'products, including RHYTHM-GLOBAL COLLABORATION MANAGER (GCM) and RHYTHM-GLOBAL COLLABORATION DESIGNER (GCD), will be available soon. Cooperation system and process components 1 illustrates one embodiment of a computer implemented architecture capable of supporting cooperative work between enterprises. As shown, a global decision support structure can be built based on link, vision vision, global messaging, and data store components. Collaboration work includes the global collaboration designer (GCD) and the global collaboration manager (GCM) supported by the decision support structure. GCD can be used to design and instantiate collaborative work, and GCM can be used to execute collaborative work. Under this organization, collaborative work can be referred to and modified as a module. 2 illustrates one embodiment of components of a global cooperative framework. As shown, the hub company 2 is in a system that can cooperate with the spoke company 4 and the web company 6. Each hub enterprise 2 and spoke enterprise 4 includes a GCM 8. The GCM 8 is connected and in communication with each internal global collaborative workspace 10. The external global collaborative workspace 12 provides a means of sharing data between the hub enterprise 2, the spoke enterprise 4 and the web enterprise 6. The hub company 2 may also cooperate with a value added network (VAN) via an electronic data interchange (EDI) processor 14. The hub company 2 can also communicate and cooperate with other hub companies using the global message bus 15. In operation, the main controller of the cooperative work may be the GCM engine 8 of the hub company 2. Hub-to-hub relationships can be easily established through the global message bus 15, and hub-to-spoke and hub-to-web relationships can be easily established through an external global collaboration workspace (GCW) 12. have. As shown, the hub enterprise 2 may generally have an internal GCW 10 and an external GCW 12. The internal GCW 10 may be used to share and exchange data with the EDI processor 14 and the internal user interface. The external GCW 12 can be used to share and exchange data with spoke companies 4 and web companies. For security reasons, the external GCW 12 may be installed outside the corporate firewall of a demilitarized zone (DMZ) or hub company (2). This method does not need to be directly connected to the corporate network which is protected by the hub company 2 from the outside. The external GCW may accept, for example, internet inter-orb protocol (IIOP), hypertext transfer protocol (HTTP), and HTTPS connections. In particular, the latter two connections are useful for connecting existing firewall architectures. In this way, there is no need to deploy a firewall architecture on either the client side (spoke node or web node) and the server (hub node) side to deploy the solution faster. 3 is a diagram of the global collaboration framework of FIG. 2 highlighting specific software components that make up a particular module. As can be seen, the software for the global collaboration manager module can reside within the hub engine 8, spoke engine 8, hub-user UI, spoke-user UI, and web-node UI. The module may also communicate with the native application 17 at the hub enterprise 2 and spoke enterprise 4. Communication with native application 17 may be synchronous (thin line) or asynchronous (bold line). As shown, asynchronous communication with native application 17 can be facilitated via internal GCW 10. In addition, a global series database (GSDB) may exist on the hub enterprise side. 4 is a diagram of one embodiment of a system that allows for cooperative work within and between companies for optimal decision making, generally indicated at 16. As shown, system 16 includes hub node 18, which may be a process within a hub engine running on a computer system. Hub node 18 is connected and in communication with spoke node 20, which may be a process within a hub engine running on a computer system. As shown, the spoke node 20 may be outside of the corporate boundary 22 of the hub node 18. The hub node 18 is also connected and in communication with a number of spoke nodes 24, which may be processes within a spoke engine running on one or more computer systems. Hub node 18 is also connected and in communication with a number of web nodes 26, which may be processes within a web browser running on a computer system. The hub node 18 communicates with an EDI proxy 28 that can provide a gateway way to the EDI system. Together with GCW, the hub engine and spoke engine can be the main entities of GCM. In this environment, the hub engine is the main controller of the cooperative work. The hub engine can be coordinated not only for local collaboration but also for global collaboration. The global collaboration is to connect hub nodes 18, spoke nodes 20, 24, and web nodes 26. Local cooperative work can be carried out in a specific single role hub or spoke / spoke-group. These collaborations can be divided, but stay within the boundaries of a single enterprise. The hub engine may also be compatible with the hub-user UI as well as the VAN-EDI processor of the EDI proxy 28. In one embodiment, the hub engine is a multi-threaded engine capable of simultaneously linking multiple collaborations as well as multiple variations of the same collaboration. The hub engine can also dynamically load and run cooperative tasks. The spoke engine may also be operable to initiate a cooperative task. Under these circumstances, the spoke engine, unlike the hub engine, is not an independent entity. Instead, the spoke engine can only collaborate with the hub engine to coordinate its work. Also, the spoke engine is not compatible with other spoke engines or other web nodes. Like the hub engine, the spoke engine can be multi-threaded and thus compatible with multiple cooperative tasks as well as multiple variations of the same cooperative task at the same time. The spoke engine can also dynamically load and execute collaborative work. 5 is a block diagram of one embodiment of using the GCW 30. In FIG. 5, GCW 30 provides a primary entity used to share data / objects between various entities in collaboration. As shown, GCW 30 may interface with multiple GCM 32, local user interface 34, web server 36, web user interface 37, and native application 38. In general, an object may be placed in the GCW 30 by one object and retrieved by another object. The retrieval can be performed by query or subscription. In this way the GCW 30 combines with the attributes of the database as well as the message bus. GCW may be organized in layers of in-memory or permanent slots. Slots may also be queued or regular, with fine grain permissibility attached to each slot. Tolerance is assigned by by-user-by-operation. The main operation may be read, write, acquire and subscribe. Slots in storage store data in volatile storage. Writing and retrieval from slots in storage is very fast, but data is corrupted when the GCW 30 fails. When used as a slot in storage, GCW 30 may be considered as an in-memory object database with fast, secure, secure, and messaging functionality. Permanent slots keep data in stable storage. Writing and retrieval in a permanent slot is slower than a slot in storage, but data is not damaged even if the GCW 30 fails. The decision of whether to use a slot in memory or a permanent slot may vary depending on the application. GCW 30 stores data in the form of objects and may store Java objects, CORBA objects, or arbitrary byte arrays. Combined with in-memory performance, they make the GCW 30 a high-speed data sharing mechanism between engines in different object-oriented storage, such as SUPPLY CHAIN PLANNER from I2 TECHNOLOGIES and FACTORY PLANNER. GCD allows collaborative designers to organically design, instantiate and deploy collaborative work executed using GCM. The output of GCD is code that can be loaded and executed automatically by GCM. Designers can use GCD to create new collaborations, search for existing collaborations, and version collaboration. Designers can also use GCD to design collaborative hubs and spoke engines and to design collaborative events and messages. GCD can integrate standard object libraries and standard component libraries for ease of use within itself. GCD is synchronous, asynchronous, sub-workflow, and-splits, or-splits, synchronization-joins, heterocast-splits, heterocast joins -joins) and so on, to create complex composite corporate workflows. Both global and local workflows can be created. GCD can auto-prove collaborative work and automatically generate code that GCM executes, and you can manually edit the generated code if you wish. In addition, the GCD can create instances of collaborative tasks, including the creation of security manager configurations and GCW configurations. 6 is a block diagram of one embodiment of a recursive process for cooperative work. As shown, the GCD can be used to design collaborative work in stages. Thus, in step 42 it is possible to create an instance of the cooperative task using the GCD. The instantiated collaborative work can then be deployed using GCD and GCM in step 44. After deployment is complete, the collaborative work can be executed using GCM in step 46. You can then create new instances or create new versions of collaborative work. To create a new instance, the flow returns to step 42. In order to create a new version, the GCD can be used to modify the collaborative work in step 48. Expanding from single domain decision support to multi-domain decision support can be complex. In particular, the following discussion describes a number of challenges faced by multi-domain decision support, and the implementation of how the present system and process undertakes these challenges, allowing for intra- and inter-company collaboration for optimal decision making. An example is demonstrated. Heterogeneity of expression One problem with collaborative work is addressing the heterogeneity of representation between firms. In order for the collaboration to be successful, it is necessary to address the heterogeneity of expression between firms. Companies often present the same data in different ways. These differences range from meaning differences to technical differences and naming differences. One obvious solution to these differences is standardization. However, this soon raises the issue of what standards should be agreed upon. The system and process are not relevant to this need. There may be three related categories of standards that require addressing. These three categories are the format standard, the transport standard, and the semantic standard. The format standard relates to the technical format in which data and objects are encoded. Examples include XML, Java serial streams, IIOP serial streams, and EDI formats. Transmission standards are used to pass data. These include HTTP, IIOP, remote method invocation (RMI), distributed common object model (DCOM), file transfer protocol (FTP), and asynchronous message buses such as VAN and MQ Series. Third, the semantic standard is the way in which the semantic content of the data is described. Examples include EDI and I2 COMMON DATA MODEL (CDM). By considering standards in this regard, an understanding of the issues can be derived. Today's confusion stems from the fact that many existing standards contain two or more of the categories described above, and that discussion of the various standards does not categorize them. For example, EDI is a semantic standard in principle, but typically also refers to a format standard (EDI file format) and a transport (value added network) standard. Understanding this, it becomes clear that the EDI semantic standard can be separated from the other two. Thus, semantic EDI objects can be encoded in other formats, such as Java serial streams, and passed to other transport standards such as HTTP. Similarly, XML is primarily a format standard that can be used to encode various semantic standards. I am trying to encode EDI in XML. Many format standards can be supported by this GCM, including XML, EDI formats, Java serial streams (the Java format should not be confused with the Java language or the Java platform), and IIOP serial streams. In one embodiment, the Java format of these is the main form and the rest are derived forms. Java types are chosen as main types because they can include the ability to generate other types. You can derive XML, EDI, and IIOP formats from Java formats. (A) and (B) in FIG. 7 are diagrams showing the case where the shared software of I2 TECHNOLOGIES company is on both sides of the relationship, and when not. As shown, for example, if RHYTHM GCM is on both sides, nothing is obtained by converting to intermediate format. This results in unnecessary inefficiencies, only data (not objects) can be exchanged, and the scope of the application is limited. Thus, if you write the same software on both sides, you can exchange binary Java objects directly. On the other hand, if, for example, the RHYTHM GCM is only on one side, it can calculate (outside) and interpret (inside) an "object" in XML or EDI format. With regard to transport standards, the GCM can support a variety of transport standards, including HTTP, IIOP, and asynchronous message buses. More details are given below regarding multiple relationship type processing. As a semantic standard, this GCM can mainly support two semantic standards, EDI and RHYTHM-CDM. GCM can support this because EDI is generally the most widely used semantic standard. However, EDI has the drawback of not providing a wide range of design domains. RHYTHM-CDM, on the other hand, offers a wide range of design domains and a structure suitable for implementing multi-enterprise decision support. In addition, all design engines from I2 TECHNOLOGIES support this format. In general, one problem with public standards such as EDI is that they may not adequately contain the kind of data / objects the company wishes to exchange. Also, waiting for a special standardization body to standardize objects may not be optional, and supply chains will not be particularly competitive by using public standards. For this and other reasons, the GCM supports an alternative approach to standardization by supporting proprietary community standards. For example, using RHYTHM-GCD, a business community can devise a set of standards specific to that community. RHYTHM-GCM will support and strengthen these dedicated community standards. RHYTHM-GCD also supports a library of block object formations that can be made as a dedicated community standard. Dedicated community standards have a number of advantages: You can design standards to accurately include the kind of data / objects your company wants to exchange. The process will be much faster than waiting for a standardization body because only the relevant parties need to agree to a particular standard. Different standards can be developed for different categories of partners, especially in severe cases, different standards can be developed for each partner, and standards can be developed that give the supply chain superior competition. Multiple relationship type Another problem with allowing cooperative work is dealing with multiple relationship types. Companies have different types of relationships with their partners. Some cases where relationships can change are when one side is between large trading partners and the other side is between small trading partners, between firms that generally have the same impact on the supply chain and between firms that have unequal effects on the supply chain, This is the same as the case where the technical precision is high between companies, and the other is between companies which are not equal in technical precision. These different relationship types should be treated differently. This GCM can model the corporate relationship as a hub and spoke network as described above and shown in FIG. The four types of relationships in this embodiment are Hub to Web, Hub to Van-EDI, Hub to Spoke, and Hub to Hub. Each relationship type has a corresponding purpose. When it comes to hubs versus the web, when people talk about e-commerce today, they often mean a structure in which a web browser can communicate with some central server. This structure has several advantages: The infrastructure that supports this structure is usually already in place, and all management can be centralized on the server side. However, this structure also has a big disadvantage in that it requires people on the web-browser side. Thus, system-to-system automation is not possible. Based on these trade-offs, this type of relationship may be appropriate when a company needs to exchange data with a few partners or partners with less technical sophistication. Regarding hub to VAN-EDI, most inter-business e-commerce today is by sending EDI over value-added networks. The advantage of this approach is that integration between systems is possible and currently supported. The disadvantages of this approach are: The transmission of data over dedicated value-added networks is costly, expensive due to the lack of true standardization, expensive management, and a third-party means is needed only to convert from a true standard to a form suitable for the enterprise. There is no support for integration between them, and there is no support for dedicated or corporate standards. Based on these tradeoffs, this type of relationship may be appropriate when supporting a legacy VAN-EDI environment. Regarding hub to spoke, this relationship type also enables system-to-system integration such as VAN-EDI. Structurally, the hub versus spoke is a cooperative effort between the hub engine and the spoke engine. The hub to spoke relationship has advantages over VAN-EDI. Hubs versus spokes can use the public Internet to reduce network costs. Management costs are much cheaper than VAN-EDI because much of the hub-spoke relationship infrastructure can be centrally deployed and managed. In addition to data, true objects can be exchanged for further collaboration and support for multiple semantic standards, including EDI, I2-CDM, and proprietary community standards. Based on the above characteristics, the hub to spoke relationship may be suitable for companies wishing to collaborate on sophisticated systems. This may also be appropriate if neither company has I2 TECHNOLOGIES software. This is because the hub-spoke relationship can be centralized by the hub company. With respect to hub-to-hub, the relationship is similar to hub-to-spoke, except that the relationship occurs between the hub engine and not between the hub engine and the spoke engine. Based on these characteristics, hub-to-hub may be suitable for companies that wish to make complex system-to-system cooperation. In addition, the hub-to-hub relationship may be appropriate if the two companies purchased RHYTHM-GCM separately and installed a hub engine. There is a difference between the hub engine and the spoke engine. In general, the capability of the hub engine is higher than that of the spoke engine. Table 1 provides examples of some of the differences. Table 1Spoke engineHub engine Purchase and PlacementBundled with spoke engine. Hub companies will therefore purchase a number of spoke engines that can be deployed to hub engines and partners.Sold separately. Supported Relationship TypesCan support hub-spoke relationships. In addition, each spoke engine can only communicate with a specific hub engine (hub).Support for hub-to-hub, hub-spoke, hub-to-web, hub-to-VAN-EDI relationship types. Create collaborative workYou can view collaborations but cannot create collaborations.View and create collaborations. Internal user roleSupport for single internal user roleSupport for multiple internal user roles security Another problem with collaborative work is the need for comprehensive security. To be able to collaborate effectively, companies need to be concerned with security issues. There are many different aspects to security in a collaborative environment. Certain multi-company partnerships should take care of all these other aspects. The requirements for a cooperative security system include: Only two partners should be able to see the data exchanged between the two partners. Manipulation of data exchanged between two partners must be impossible. The firm should be able to confirm that the claimant is a partner. The framework should not create new security holes in the partner's network. The installation and management of the system should be relatively easy. Implementing a comprehensive security strategy that meets these requirements can provide a security partnership. In one embodiment, this strategy has three different aspects: technical security, acceptance framework, and data partitioning. Technical security may mean technical means used to ensure security. This security can be used to provide privacy, authentication, and data integration. Privacy guarantees that unauthorized people cannot see your data. Certification involves authenticating that the parties to the collaboration are indeed the ones they claim to be. Data integration involves preventing unauthorized persons from modifying the transmitted data in any form. The exact security approach can change based on the type of relationship described above. For example, one structure is shown in detail in Table 2. TABLE 2 Relationship typeTechnical approachProvided by Hub for webHTTP over SSL 3.0 [View: Diffie-Helman]Global collaboration workspaceHTTP over SSL 3.0 (View: RSA) IIOP over SSL 3.0Global collaboration workspace Hub for spokesHTTP over SSL 3.0 [View: Diffie-Helman]Global collaboration workspaceHTTP over SSL 3.0Global collaboration workspaceIIOP over SSL 3.0Global collaboration workspace Herbs to herbsTCP / IP over SSL 3.0Global message busContent-based encryptionGlobal message bus Hub to VAN EDISecurity with VANVAN As shown in the table, all relationship types can be secured via SSL (Secure Socket Layer) 3.0 except Hub to VAN EDI. SSL 3.0 is an industry standard protocol used to support socket-based connection public key encryption and provides privacy, server and client authentication, data integration, and certificate management. SSL 3.0 is a high-level protocol to which many public key cryptographic algorithms, including RSA and Diffie-Helman, can be connected. When the SSL handshake is complete, the next instance is username-password authentication. This provides more than what SSL 3.0 itself provides. The password can be stored using PKCS5 password-based encryption (RSA standard). Once the user or spoke is authenticated, he or she receives an Access Token. These access tokens have an administrator-specifiable lifetime. The user can access the system for the validity of the access token. This has the beneficial effect of not authenticating when accessed. Each accessed application verifies the security administrator's signature to authenticate the access token. The signature is an abbreviated password using the security manager's private key. The technical security system is part of the security system. The other part relates to the design of the collaborative work itself. The framework should provide companies with easy access to the various activities that other companies can do. The GCW should be able to support a class permissibility model that allows individual organizations access to different data elements. In particular, it should be able to support user-specific and spoke-specific read, write, take, and subscribe permissions. Thus, companies can fine-tune who can read what data, who can record what data, what data can be obtained, and who can subscribe to which data write-notification. Can be tuned. The third element of a collaborative security strategy is the ability to distribute data across different collaborative workspaces. In particular, the cooperative workspace is divided into an internal cooperative workspace and an external cooperative workspace. Only data that requires true sharing with partners is in the external collaborative workspace, and the rest is in the internal collaborative workspace. The external collaborative workspace is designed to be located outside the corporate firewall or inside an extranet or DMZ. The cooperative system design, although possible, does not require an external cooperative workspace to be accessed intranet through a corporate firewall. In one embodiment, the global cooperative work may use both external and internal cooperative work spaces. Regional cooperative work can only use internal cooperative work spaces, and therefore may not be visible to partner companies at all. Even in global collaborative work, only relevant parts use the external collaborative workspace. In addition, because of the permissibility regime described above, each partner company can only view (read, record, acquire, subscribe to) its own data. 8 is a block diagram of one embodiment of a security configuration in a hub to spoke and hub to web case. As shown, the hub enterprise 50 is connected to and communicates with an internal GCW 52 and an external GCW 54. The spoke enterprise 56 and the web enterprise 58 are connected to the external GCW 54 via the web server 60. Like hub enterprise 50, spoke enterprise 56 has an internal GCW 62. An enterprise (50, 56, 58) can be protected by an extranet consisting of a web server 60 and an external GCW 54 by communicating over HTTP with SSL 3.0 with a filtering router. It can be protected by the firewall. 9 is a block diagram of one embodiment of a security configuration when hub to hub. As shown, hub companies 64 and 66 can communicate across an SSL 3.0 protected TCP / IP connection. Communication may occur between separate global message brokers (GMBs) 68, 69. Both hub companies 64 and 66 are protected by a firewall as shown. Intercompany Workflow One problem with decision support in a conglomerate is the lack of closed loop collaboration. Instead, data can be sent slowly from one company to the next without a consistent workflow. In order to realize closed-loop collaborative work, support is needed to create the workflow of the multi-company. The GCMs and GCDs can build, deploy, monitor, and change complex multi-corporate workflows. In general, a "workflow" can be a suite of "activities" combined into a dataflow that accomplishes several tasks together. Workflows are typically executed in a workflow engine. "Distributed workflow" may refer to one workflow performed on multiple workflow engines. In other words, different parts of the workflow run on different engines. A "node" can mean an abstract entity run by different workflow engines of a distributed workflow, and a "node group" is a set of groups grouped according to different characteristics. It may be a node. A "multi-enterprised distributed workflow" may be a distributed workflow where the node is an enterprise. Parameterization of workflows can be important for collaborative work among companies. A "parametric workflow" is a workflow parameterized by several variables, which can be a regular or distributed workflow. When you instantiate a parametric workflow with different parameter values, you create different instances of that workflow. "Distributed workflow parameterized over nodes in a node group" may mean a distributed workflow in which parameters of the workflow are nodes of a node group. Thus, when a workflow is instantiated, the workflow is tailored to specific nodes in the node family. There are many important characteristics in the workflow that this global collaboration can support. This workflow can be thoroughly typed. Thorough typing can be essential to creating robust and error-free workflows. In essence, thorough typing ensures the message type at design time. For example, if the workflow is designed to send a bill of materials, thorough typing can make it physically impossible for objects other than the bill to be sent. For workflows designed by GCD and executed by GCM, it may not even be possible to send incorrect types of objects. This ability is important when creating robust, error-free workflows. Despite thorough typing, for example, there are two scenarios in which the bad object type can go through the workflow. One is due to errors in some of the workflow designers, and the other is due to someone's evil attempts to compromise the workflow. All of these scripts can be prevented. The first may be to make it impossible for a design error to reach this scenario. The second may be to disable the data flow by using public key cryptography or other encryption schemes (integrity characteristics) described above. Another important characteristic is the support for parameterized workflows in groups. Some conglomerate workflows involve a large number of firms. In such cases, it may be impractical to create a personalized workflow for each partner. Instead, it might be better to create a parameterized workflow with a group of partners. For example, in the procurement sector, two groups can be a first supplier and a second supplier. The first provider group may have one type of workflow and the second provider group may have another type of workflow. Group-based workflows can be parametric in that actual workflows can be created that are specific to the members of the group at run time. In a mixed enterprise environment, one company can potentially cooperate with hundreds or even thousands of other companies, for example. Each collaborative or multi-corporate workflow can be potentially (and typically) unique. However, it is neither desirable nor possible to design thousands of specialized workflows for a company's partners. On the other hand, many of these workflows simply change parameters from the basic parametric workflow. For example, Company A may cooperate with retailers, distributors, direct sales, and the like. Therefore, it is meaningful to group various partners. Grouping includes Walmart, Sears, and other retailers (groups), primary wholesalers (groups), and secondary wholesalers (groups), except Walmart and Sears. For example, the workflow for all members of a primary wholesaler group is a variant of parameterizing a basic parametric distributed workflow to a specific wholesaler in that group. Workgroup parameterized workflows can be supported by the HETERCASTING workflow definition technique. The HETEROCASTING definition technique generally involves instantiating heterogeneous workflows based on differences in parameters using the definition of the parameterized workflow. Thus, the HETEROCASTING definition technique makes it easy to parameterize nonparametric distributed workflows to nodes in a node family (via visual design means). There can be two main workflow activities used to achieve this definition. HETEROCAST splitting operation and HETEROCAST combining operation. All actions between HETERCAST partitioning and HETEROCAST joining are parameterized to nodes in the node family corresponding to these actions. Figure 10 illustrates one embodiment of designing an intercompany workflow with parameterization of groups. As shown, the workflow may begin with a browsing operation 70 waiting for some event. Operation 70 can be coupled to parallel operation 71, and operation 71 is coupled to lower workflow operation 72 and heterogeneous split operation 73. Sub-workflows may themselves contain workflow definitions. Regarding HETEROCASTING, the workflow after the heterogeneous cast splitting operation 73 is parameterized. Thus, in the example of FIG. 10, operation 74 is a parameterized operation. Following operation 74, the heterogeneous join operation 75 takes over from flow 74. The lower workflow operation 72 and the heterogeneous join operation 75 are coupled to a synchronous or asynchronous join operation 76 coupled to an integrated event operation 77 (eg multicasting). The workflow, such as that shown in Figure 10, can be designed using the GCD, allowing a complete representation of the workflow for intercompany decision support. This GCM allows you to instantiate and execute these workflows. 11 illustrates one embodiment of managing a modified form of modified workflow design. As shown, the initial workflow design may have an event 70 coupled to the parallel operation partition 71. There may be, for example, two operations 78 between the splitting operation 71 and the combining operation 76. Once designed, these workflows can be instantiated and executed using GCM. If there is a need to change the workflow, the GCD significantly reduces the difficulty of the change. For example, a new operation 79 can be added between the splitting operation 71 and the joining operation 76. The workflow can then be centrally recreated and run. In particular, HETEROCAST technology can be used to create a parameterized distributed workflow with nodes in a node family. This allows high productivity by designing individual workflows for individual group members. In addition, these technologies enable the rapid creation and design of complex cross-enterprise workflows that can be executed by hundreds or thousands of partners. This technique must be distinguished from conventional "multicasting" in which the same message is sent to various nodes (partners). In essence, multicasting allows you to design a single workflow that runs equally across multiple nodes. This differs from HETEROCASTING technology, which runs differently based on the node on which the workflow runs. The third important feature is supporting role-based workflows. Role-based workflows allow you to assign workflows using generic roles. This feature allows you to create generic or templated workflows that can be instantiated on various screenplays. For example, types of roles include partner roles, spoke roles, spoke group roles, web roles, web group roles, and user roles. For example, in a role, a partner role means different roles that a partner plays. Thus, in the case of procurement, one of the partner roles is the primary supplier and the secondary supplier. Role-based workflows lead to the concept of three different stages of design and execution of workflows. The design phase is to define role-based workflows. The instantiation step is a step of mapping a role to an instance. For example, the primary supplier can be mapped to the first company, and the PO approver (PO_approver) can be mapped to John Doe. Third, the runtime step may be the step of executing the instantiated workflow. More importantly, it integrates user-oriented workflows with automated workflows. Workflows can often be described in two classes. There is an automated system-to-system workflow, and there is a user interface workflow. While there are fully automated workflows and fully user driven workflows, most workflows have automation elements as well as user interface elements. The GCM and GCD do not need to make this artificial distinction between workflow types. Thus, it is possible to partially automate the workflow and to interact with other parts of the user. Both the automation and user segments can be applied to a conglomerate. Integration with the outside world 12 illustrates an embodiment integrating a workflow with the outside world. As described earlier, you can create complex intercompany and intracompany workflows. This workflow may consist of actions that are woven in various forms. There is no limit to what different operations in the workflow can do, but one of the main challenges of these operations is to integrate with the outside world. 12 illustrates how a workflow can be integrated with the outside world using a component-based approach for integration. The component may include an accessor 80, a transformer 82, a transport object 84, adapters and flows 86. GCM can support component-based integration models. The component-based integration model gives you the flexibility to build integration. Two types of ingredients may be primitive and compound. The primitive component can include an accessor 80, a transducer 82, and a transport object 84. The composite component includes an adapter and a flow 86. Complex ingredients consist of raw ingredients. In such a scheme, the accessor 80 is used to access external sources such as supply chain planners (SCPs), SAP, relational databases, web servers, e-mails, and message buses. The accessor 80 can be used to read, record or listen to sources and destinations of data. Transducer 82 can be used to transform data from one form to another. The transfer object 84 is an object that can be passed from action to action or from enterprise to enterprise. The transport object 84 may optionally convert to EDI, XML, CORBA structures, and the like. The accessor 80 and the transducer 82 can weave together to achieve flow. The entire flow can be executed in a single operation as shown in FIG. 13 is one embodiment of a data flow executed in a single operation 92. As shown, the data source 90 may access the accessor component 94 to supply data. And the accessor component 94 can deliver data through the transducer components 96 and 98, which can supply data to the second accessor component 100. Data may be stored at data destination 102. 14 illustrates one embodiment of a data flow that is divided into several operations 104, 106. As shown, the flow of FIG. 14 differs from the flow of FIG. 12 in that the transducer components 96, 98 are in separate operations 104, 106 and communicate via a transport object. The composite enterprise data flow may be based on the model of FIG. 13 rather than the model of FIG. 14. With respect to variations, one embodiment may support two basic variant types: I2-CDM based variants and direct variants. The I2-CDM based variant is based on COMMON DATA MODEL (CDM) from I2 TECHNOLOGIES. CDM is an abstract schema that can be used for both relational and object types. 15 is a block diagram of one embodiment of an I2-CDM based variant model. As shown, the modifier and accessor may be coupled to transform application data into CDM data object 110 and vice versa. For example, the SCP accessor can create an SCP object 112 from the SCP data 114. The SCP-CDM translator may then transform the SCP object 112 into a CDM object 110. Similarly, the SAP accessor can generate the SAP object 116 from the SAP data 118. The SAP-CDM modifier may transform the SAP object 116 into a CDM object 110. Like other accessors and transducers, the SAP accessors and transducers can be combined into a standard SAP-CDM adapter 120, which can be used for CDM-based modifications of other components. As another example, the BAAN accessor can create a BAAN object 122 from BAAN data 124. The BAAN-CDM modifier may transform the BAAN object 122 into a CDM object 110. Such modifications are possible in other directions. 16 is an embodiment of a direct modification. In a direct transformer, objects are transformed from one form to another without going through an intermediate form. For example, as shown in FIG. 16, a supply chain planner (SCP) accessor may access the data 130 to create an SCP object 132. The SCP object 132 can be transformed directly into a factory planner (FP) object 134. FP object 134 may be FP data 136 via an FP accessor. This data flow also runs in the other direction. In this process, various stages of access and transformation occur, including the relational (table), generic objects (trees, graphs, matrices, etc.) and specific objects (bill of materials, design, etc.) There is a granularity of. Approaches can only be used for one step (that is, tables), but variants are often better suited for other steps (that is, ordinary objects). For example, hierarchial aggregation (a form of variant) is often suitable for tree objects. However, data can only be accessed in tabular form. In this case, for example, data should be accessed in tabular steps, transformed into trees, and have only hierarchical clusters applied to it. 17 is an embodiment of different approaches and modification steps. As shown, the approach and transformation can have three stages. First step 140 may include table access and modification. The second step 142 may include accessing and transforming general objects (trees, graphs, etc.), and the third step includes accessing and transforming designated objects (build-of-materials, plans, etc.). can do. In addition to variations between the application formats, there can be variations between the three phases as shown. Placement of collaborative work One important factor in a multi-enterprise collaboration system is the convenience of deploying collaborative work. As mentioned earlier, this GCM can support four different categories of partnerships. Four different kinds of partnerships are hub to web, hub to spoke, hub to hub, and hub to VAN-EDI. Of these four, hub to web has all the deployment characteristics of a conventional web application. Hub-to-VAN-EDI can be deployed to the extent that existing VAN-EDI infrastructure can be used. The hub-to-web relationship is quite batchy, but there is a problem of requiring humans on the web side of the relationship. In other words, it may not be suitable for system-to-system collaboration. Hub-to-spoke solutions can provide maximum deploymentability in a system-to-system collaboration environment. In the hub to spoke area, the spoke engine is similar to a web browser, and the spoke portion of the collaborative work is similar to a web page or applet. Similar to a web page or applet, the spoke portion of the collaborative work can be centrally designed and placed on a remote spoke engine. Unlike web pages or applets, there can still be integrations that need to be executed remotely. This remote integration is inevitable, but limited and precisely defined by the spoke portion of the collaboration. Another feature of batching is dealing with versioning. Once designed and deployed, collaborative work seems to need to be modified (in many different ways) over time. It may be important for subsequent variants of the collaborative work to be as easy to deploy as the initial variants. The GCM can fully support the redeployment of transformational and centralized collaborative work. In addition, different variants of the cooperative work can be executed simultaneously without colliding with each other. This makes it possible to introduce other variants step by step while eliminating existing variants. Another element of this GCM deployment is the use of existing infrastructure. For example, this factor is evident in supporting hub-to-spoke relationships between existing web protocols. Supporting hub-to-spoke relationships between existing web protocols can be important for speeding deployments because they do not require modification or reconfiguration of existing web infrastructures. The time savings in this regard stem from the fact that it is designed and does not require careful modification of existing firewalls and security infrastructure. Support many-to-many collaborations The hub to spoke structure provides easy handling and placement. In practice, however, companies are still working with many companies that are also working with other companies. Thus, companies often form a cooperative web or graph. The ability to change the spoke engine to a hub engine at any time is also supported. This replacement capability allows the many-to-many web to grow organically, not all at once. 18 is an embodiment of changing the spoke engine to a hub engine in a cooperative operation. As shown, the enterprise (first entity) E1 may place itself a hub engine 150 and spoke engine 152 at all partner sites. In particular, spoke engine 154 may be at one partner site (second entity) E2. If partner site (second entity) E2 wishes to design or control his or her cooperative work, then spoke engine 154 may be replaced with hub engine 156. As seen from the first entity E1, in the cooperative work of the first entity E1, the second entity E2 may still be a spoke. However, these spokes are executed in the hub engine 156, which can control its cooperative work with the spoke engine 158. The spoke engines 160, 162 may also be associated with a third entity E3 interacting with the two hub engines 150, 156 on behalf of the third entity E3. Extensibility of the Framework An important characteristic of the system is its scalability. The system cannot handle the new situations and challenges it faces without the possibility of expansion. There are many different dimensions of this scalability. For example, one major area of extensibility is in the area of semantic object standards. If a supported standard does not solve a particular problem, the framework may grow to a new semantic standard. The framework also allows the construction of proprietary semantic standards. Moreover, the framework can be extended by adding new accessors, transducers, adapters, and the like. Standard component libraries can be extended in general and by end-users. Collaborative Work Management The present invention manages cooperative work within and between firms. The presently described invention provides a computer-implemented process for managing distributed workflows and cooperative tasks among nodes of one or more enterprises. This computer-implemented process manages cooperative work by storing a predetermined set of functions for cooperative work performed on distributed nodes. Computer-implemented processes automatically interact with collaborative tasks on each distributed node to accomplish this predetermined function. As used herein, each means at least a subset of each identified item. Computer-implemented processes are global collaboration designers and global collaboration designers, as already described in relation to systems that can manage collaboration across multiple nodes or other collaborations in other appropriate processes. It may be a high level collaboration that is created and processed by a global collaboration manager. The predetermined function may be a function that creates, deploys, monitors, or interacts with a collaborative task. 19 is a flowchart for creating a cooperative task between a plurality of companies according to an embodiment of the present invention. Referring to FIG. 19, a method for creating a cooperative task begins with receiving 160 a preliminary cooperative task from a first enterprise. This cooperative work is a preliminary cooperative work that can be commented upon or changed by other companies involved in the cooperative work. The first company may create or provide this preliminary cooperative work. Proceeding to step 162, the preliminary cooperative work is automatically transferred to the second company associated with the cooperative work. This preliminary collaboration can be sent to a hub, spoke, or other suitable node of the second enterprise. As used in this embodiment, the time is automatic in that the event is predetermined and executed by a computer process. This event may occur immediately or in response to a user action or other appropriate event. In step 164, a response to the preliminary cooperative work is received from the second enterprise. This response may be a comment on the preliminary cooperative work, a change to the preliminary cooperative work, and the like. Changes to this preliminary cooperative work may be modifications or additions to the preliminary cooperative work. The acceptable response type can be controlled by a second company that has been granted the privilege. Next, at step 166, the last step of the process, this response is automatically sent to the first enterprise. In the same manner as sending a preliminary cooperative work to a second company and receiving a response from the second company, the preliminary cooperative work can be sent to a predetermined number of other companies and receive a response from these companies. Other firms are given different privileges that can modify or simply comment on this preliminary collaboration. These reviews and responses by all companies involved or by a large number of companies are carefully considered by the companies involved and lead to optimal final cooperative work for these companies. In addition to associating multiple companies in the design of collaborative work, the design process can be broken down into multiple stages. For example, in the first step, a select number of companies can change the preliminary cooperative work. After such a company agrees to a preliminary cooperative work and cooperative work based on subsequent changes to the preliminary cooperative work, this final cooperative work may be transferred to other relevant companies for comments and other limited responses. In other embodiments, the cooperative work design may be separated into general steps and specific steps. In this embodiment, the preliminary cooperative work is an outline cooperative work for cooperative work between companies. After approving the initial cooperative work on the cooperative work among the relevant companies, specific details of the cooperative work can be sent between the companies for response. In this way, one or more enterprises efficiently create cooperative work within and among distributed nodes. 20 illustrates a flowchart for placing a collaborative task created by a first enterprise into a plurality of other corporations in accordance with one embodiment of the present invention. Referring to FIG. 20, the method begins at step 170 where a first enterprise creates a cooperative task. Next, in step 172, the first predetermined portion of this cooperative work is automatically sent to the second enterprise for operation. Send the first part of this collaborative work to the spoke node or other appropriate node of the second company. Proceeding to step 174, the second predetermined portion of this cooperative work is automatically transferred to the third enterprise for operation. Send the second part of this collaborative work to the spoke node or other appropriate node of the third company. In the same way, different parts of the collaboration work can be automatically transferred to other companies for operation. In this way, place this collaboration within or between companies with minimal user interaction. In one embodiment, the collaborative work is deployed but this cooperative work is not executed by any company until all companies or very many companies approve the cooperative work. In this embodiment, the process may individually request and receive approvals from related companies. In this way, it does not rush to terminate the operation of a previous version of a collaborative work without having to execute the cooperative work quickly for just one or a few. 21 illustrates a method for monitoring collaboration across a plurality of companies in accordance with an embodiment of the present invention. Referring to FIG. 21, the method begins at step 180 with querying the first node for data associated with the operation of the cooperative task at the first node. This query is made by an agent or some other suitable mechanism. This agent preferably operates on the first node to minimize the use of network resources. Proceeding to step 182, the data from the first node is automatically sent to the monitoring system. The transmission of this data can be done periodically or in response to a predetermined event. This monitoring system may be a hub, spoke, or other suitable node of the system of the present invention. In step 184, the second node is queried for data associated with the operation of the cooperative task at the second node. As already described for the first node, this query may consist of local agents. In step 186, data from the second node is automatically sent to the monitoring system. You can similarly monitor the behavior of collaborative tasks on additional nodes. In this way, the behavior of collaborative work across many companies can be monitored or tracked at the hub or central location, or individually by the companies involved. Although the invention has been described in detail, various changes, substitutions, and alterations can be made therein without departing from the spirit and scope of the invention as defined by the appended claims.
权利要求:
Claims (20) [1" claim-type="Currently amended] In a computer-implemented method for managing distributed workflows, Storing a predetermined set of functions for workflows performed in the plurality of distributed nodes; And Automatically interacting with the workflow at each of the distributed nodes to perform the predetermined set of functions Distributed workflow management method comprising a. [2" claim-type="Currently amended] In claim 1, And a predetermined set of functions to create a workflow between a plurality of companies. [3" claim-type="Currently amended] In claim 1, And said predetermined set of functions to transmit data associated with the operation of the workflow from each of said distributed nodes to a monitoring system. [4" claim-type="Currently amended] In claim 1, And a predetermined set of functions to arrange the workflow to the distributed node. [5" claim-type="Currently amended] In a computer-implemented method for creating collaborative work between a plurality of companies, Receiving preliminary collaboration from a first enterprise; Automatically transmitting the preliminary cooperative work to a second predetermined company for review; Receiving a response to the preliminary cooperative work from the second enterprise; And Automatically sending the response to the first enterprise for review Collaborative task creation method comprising a. [6" claim-type="Currently amended] In claim 5, And wherein the response is a comment on the preliminary cooperative work. [7" claim-type="Currently amended] In claim 5, And wherein said response is a modification of said preliminary cooperative task. [8" claim-type="Currently amended] In claim 7, And wherein said change creates an addition collaboration task for said preliminary collaboration task. [9" claim-type="Currently amended] In claim 7, And wherein said change is an amendment of said preliminary cooperative work. [10" claim-type="Currently amended] In claim 5, Receiving an approval for the preliminary cooperative work and the cooperative work based on the response from the first and second enterprises; Automatically transmitting the collaboration work to a predetermined third company for review; Receiving a response to the cooperative work from the third enterprise; And Automatically sending the response to the first enterprise for review Collaborative task creation method comprising a. [11" claim-type="Currently amended] In claim 10, And wherein the response is a comment. [12" claim-type="Currently amended] In claim 10, And wherein the response is a change to a collaborative task. [13" claim-type="Currently amended] In claim 12, And wherein said change is an addition to the collaborative task. [14" claim-type="Currently amended] In claim 12, And wherein said change is an amendment of said cooperative task. [15" claim-type="Currently amended] In a computer implemented method for deploying a collaborative work created by a first enterprise to a plurality of other enterprises, Receiving a cooperative task; Automatically transmitting a first predetermined portion of the cooperative work to a second predetermined company; And Automatically transmitting a second predetermined portion of the cooperative work to a third predetermined company; Cooperative work placement method comprising a. [16" claim-type="Currently amended] The method of claim 15, Requesting approval from the second enterprise for approval of the operation of the first portion at the node of the second enterprise; And Requesting approval from the third enterprise for approval of the operation of the second portion at the node of the third enterprise Cooperative work placement method further comprising. [17" claim-type="Currently amended] The method of claim 16, In response to receiving the approval from the second enterprise, notifying the approval of the third enterprise. [18" claim-type="Currently amended] The method of claim 16, In response to receiving approval from the second and third companies, sending a signal to the second and third companies to operate the collaborative work. [19" claim-type="Currently amended] The method of claim 16, In response to receiving an approval for operating the cooperative work from all companies that have sent the cooperative work, sending a signal to the all companies to operate the cooperative work. [20" claim-type="Currently amended] In a computer-implemented method for monitoring collaboration across multiple enterprises, Automatically querying the first node for a first predetermined data set associated with the operation of the cooperative task at a first node of a first enterprise; Transmitting the first data set to a surveillance system; Automatically querying the second node for a second predetermined data set associated with the operation of the cooperative task at a second node of a second enterprise; And Transmitting the second data set to a surveillance system. Cooperative work monitoring method comprising a.
类似技术:
公开号 | 公开日 | 专利标题 US20160308982A1|2016-10-20|Method and system for implementing a management operations center in a global ecosystem of interrelated services US20170013068A1|2017-01-12|Exposing Process Flows and Choreography Controllers As Web Services Klusch2012|Intelligent information agents: agent-based information discovery and management on the Internet Norta et al.2014|A reference architecture for managing dynamic inter-organizational business processes US8650225B2|2014-02-11|Method and system for managing information technology data Kazman et al.2009|The metropolis model a new logic for development of crowdsourced systems Georgakopoulos et al.1999|Managing process and service fusion in virtual enterprises US20130304535A1|2013-11-14|Business solution management | Arsanjani et al.2003|Web services: Promises and compromises JP5154798B2|2013-02-27|Structured workflow system and computer program JP3090435U|2002-12-13|A system for creating, executing, and maintaining business-to-business processes US8645175B1|2014-02-04|Workflow system and method for single call batch processing of collections of database records Gou et al.2003|A framework for virtual enterprise operation management US9256840B2|2016-02-09|Establishing business networks using a shared platform JP4594621B2|2010-12-08|Supplying aggregate services in a distributed computing environment US8032635B2|2011-10-04|Grid processing in a trading network US7401131B2|2008-07-15|Method and system for implementing improved containers in a global ecosystem of interrelated services US7627631B2|2009-12-01|Systems and methods for collaborative business plug-ins Crawford et al.2005|Toward an on demand service-oriented architecture Sheth et al.1999|Processes driving the networked economy Grant et al.2004|A knowledge accessing theory of strategic alliances Yan et al.2006|SwinDeW-a p2p-based decentralized workflow management system US7080092B2|2006-07-18|Application view component for system integration US7051072B2|2006-05-23|Method for providing real-time conversations among business partners Van der Aalst et al.2005|Life after BPEL?
同族专利:
公开号 | 公开日 EP1082688A1|2001-03-14| CA2333737A1|1999-12-09| WO1999063464A1|1999-12-09| TWI239461B|2005-09-11| JP2002517826A|2002-06-18| AU5079899A|1999-12-20| US7039597B1|2006-05-02|
引用文献:
公开号 | 申请日 | 公开日 | 申请人 | 专利标题
法律状态:
1998-06-05|Priority to US09/092,348 1998-06-05|Priority to US09/092,348 1998-09-18|Priority to US09/156,334 1998-09-18|Priority to US09/156,334 1999-06-03|Application filed by 샌제이브 사이두, 아이2 테크놀러지즈, 인크. 1999-06-03|Priority to PCT/US1999/012345 2001-06-25|Publication of KR20010052567A
优先权:
[返回顶部]
申请号 | 申请日 | 专利标题 US09/092,348|1998-06-05| US09/092,348|US6119149A|1998-06-05|1998-06-05|System and process allowing collaboration within and between enterprises for optimal decision making| US09/156,334|1998-09-18| US09/156,334|US7039597B1|1998-06-05|1998-09-18|Method and system for managing collaboration within and between enterprises| PCT/US1999/012345|WO1999063464A1|1998-06-05|1999-06-03|Method and system for managing collaboration within and between enterprises| 相关专利
Sulfonates, polymers, resist compositions and patterning process
Washing machine
Washing machine
Device for fixture finishing and tension adjusting of membrane
Structure for Equipping Band in a Plane Cathode Ray Tube
Process for preparation of 7 alpha-carboxyl 9, 11-epoxy steroids and intermediates useful therein an
国家/地区
|